/*
               File: type_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem
        Description: SDTTodasMensalidades
             Author: GeneXus C# Generator version 10_2_5-78484
       Generated on: 6/6/2014 9:53:21.72
       Program type: Callable routine
          Main DBMS: sqlserver
*/
using System;
using System.Collections;
using GeneXus.Utils;
using GeneXus.Resources;
using GeneXus.Application;
using GeneXus.Metadata;
using GeneXus.Data;
using GeneXus.Data.ADO;
using GeneXus.Data.NTier;
using GeneXus.Data.NTier.ADO;
using System.Runtime.Remoting;
using GeneXus.XML;
using GeneXus.Search;
using GeneXus.Encryption;
using GeneXus.Http.Client;
using System.Reflection;
using System.Xml.Serialization;
using System.Data.SqlTypes;
using System.ServiceModel;
using System.Runtime.Serialization;
namespace GeneXus.Programs {
   [XmlSerializerFormat]
   [XmlRoot(ElementName = "SDTTodasMensalidades.SDTTodasMensalidadesItem" )]
   [XmlType(TypeName =  "SDTTodasMensalidades.SDTTodasMensalidadesItem" , Namespace = "DeMolay" )]
   [Serializable]
   public class SdtSDTTodasMensalidades_SDTTodasMensalidadesItem : GxUserType
   {
      public SdtSDTTodasMensalidades_SDTTodasMensalidadesItem( )
      {
         constructorCallingAssembly = Assembly.GetCallingAssembly();
         initialize();
      }

      public SdtSDTTodasMensalidades_SDTTodasMensalidadesItem( IGxContext context )
      {
         this.context = context;
         constructorCallingAssembly = Assembly.GetCallingAssembly();
         initialize();
      }

      public override String ToXml( bool includeHeader ,
                                    bool includeState ,
                                    String name ,
                                    String sNameSpace )
      {
         String s ;
         XmlSerializer xmls ;
         xmls = new XmlSerializer(this.GetType(), sNameSpace);
         System.IO.MemoryStream stream = new System.IO.MemoryStream();
         System.Xml.XmlWriter xmlw = System.Xml.XmlWriter.Create(stream, new System.Xml.XmlWriterSettings() { OmitXmlDeclaration = !includeHeader});
         XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();
         xmlns.Add(String.Empty, sNameSpace);
         xmls.Serialize( xmlw, this, xmlns);
         stream.Seek(0L, System.IO.SeekOrigin.Begin);
         System.IO.StreamReader sr = new System.IO.StreamReader(stream);
         s = sr.ReadToEnd();
         stream.Close();
         return s ;
      }

      public override void FromXml( String s ,
                                    String name )
      {
         SdtSDTTodasMensalidades_SDTTodasMensalidadesItem deserialized ;
         if (s.Trim().Length == 0)
            return;
         XmlSerializer xmls = new XmlSerializer(this.GetType(),  "DeMolay" );
         System.IO.StringReader sr = new System.IO.StringReader(s);
         deserialized = (SdtSDTTodasMensalidades_SDTTodasMensalidadesItem)(xmls.Deserialize( sr)) ;
         sr.Close();
         SdtSDTTodasMensalidades_SDTTodasMensalidadesItem obj ;
         obj = this;
         obj.gxTpr_Userid = deserialized.gxTpr_Userid;
         obj.gxTpr_Usernome = deserialized.gxTpr_Usernome;
         obj.gxTpr_Janeiro = deserialized.gxTpr_Janeiro;
         obj.gxTpr_Fevereiro = deserialized.gxTpr_Fevereiro;
         obj.gxTpr_Marco = deserialized.gxTpr_Marco;
         obj.gxTpr_Abril = deserialized.gxTpr_Abril;
         obj.gxTpr_Maio = deserialized.gxTpr_Maio;
         obj.gxTpr_Junho = deserialized.gxTpr_Junho;
         obj.gxTpr_Julho = deserialized.gxTpr_Julho;
         obj.gxTpr_Agosto = deserialized.gxTpr_Agosto;
         obj.gxTpr_Setembro = deserialized.gxTpr_Setembro;
         obj.gxTpr_Outubro = deserialized.gxTpr_Outubro;
         obj.gxTpr_Novembro = deserialized.gxTpr_Novembro;
         obj.gxTpr_Dezembro = deserialized.gxTpr_Dezembro;
         return  ;
      }

      public override short readxml( GXXMLReader oReader ,
                                     String sName )
      {
         short GXSoapError = 1 ;
         sTagName = oReader.Name;
         if ( oReader.IsSimple == 0 )
         {
            GXSoapError = oReader.Read();
            nOutParmCount = 0;
            while ( ( ( StringUtil.StrCmp(oReader.Name, sTagName) != 0 ) || ( oReader.NodeType == 1 ) ) && ( GXSoapError > 0 ) )
            {
               readOk = 0;
               if ( StringUtil.StrCmp2( oReader.LocalName, "UserId") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Userid = (long)(NumberUtil.Val( oReader.Value, "."));
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               if ( StringUtil.StrCmp2( oReader.LocalName, "UserNome") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Usernome = oReader.Value;
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               if ( StringUtil.StrCmp2( oReader.LocalName, "Janeiro") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Janeiro = (bool)(Convert.ToBoolean(((StringUtil.StrCmp(oReader.Value, "true")==0)||(StringUtil.StrCmp(oReader.Value, "1")==0) ? 1 : 0)));
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               if ( StringUtil.StrCmp2( oReader.LocalName, "Fevereiro") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Fevereiro = (bool)(Convert.ToBoolean(((StringUtil.StrCmp(oReader.Value, "true")==0)||(StringUtil.StrCmp(oReader.Value, "1")==0) ? 1 : 0)));
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               if ( StringUtil.StrCmp2( oReader.LocalName, "Marco") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Marco = (bool)(Convert.ToBoolean(((StringUtil.StrCmp(oReader.Value, "true")==0)||(StringUtil.StrCmp(oReader.Value, "1")==0) ? 1 : 0)));
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               if ( StringUtil.StrCmp2( oReader.LocalName, "Abril") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Abril = (bool)(Convert.ToBoolean(((StringUtil.StrCmp(oReader.Value, "true")==0)||(StringUtil.StrCmp(oReader.Value, "1")==0) ? 1 : 0)));
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               if ( StringUtil.StrCmp2( oReader.LocalName, "Maio") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Maio = (bool)(Convert.ToBoolean(((StringUtil.StrCmp(oReader.Value, "true")==0)||(StringUtil.StrCmp(oReader.Value, "1")==0) ? 1 : 0)));
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               if ( StringUtil.StrCmp2( oReader.LocalName, "Junho") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Junho = (bool)(Convert.ToBoolean(((StringUtil.StrCmp(oReader.Value, "true")==0)||(StringUtil.StrCmp(oReader.Value, "1")==0) ? 1 : 0)));
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               if ( StringUtil.StrCmp2( oReader.LocalName, "Julho") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Julho = (bool)(Convert.ToBoolean(((StringUtil.StrCmp(oReader.Value, "true")==0)||(StringUtil.StrCmp(oReader.Value, "1")==0) ? 1 : 0)));
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               if ( StringUtil.StrCmp2( oReader.LocalName, "Agosto") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Agosto = (bool)(Convert.ToBoolean(((StringUtil.StrCmp(oReader.Value, "true")==0)||(StringUtil.StrCmp(oReader.Value, "1")==0) ? 1 : 0)));
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               if ( StringUtil.StrCmp2( oReader.LocalName, "Setembro") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Setembro = (bool)(Convert.ToBoolean(((StringUtil.StrCmp(oReader.Value, "true")==0)||(StringUtil.StrCmp(oReader.Value, "1")==0) ? 1 : 0)));
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               if ( StringUtil.StrCmp2( oReader.LocalName, "Outubro") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Outubro = (bool)(Convert.ToBoolean(((StringUtil.StrCmp(oReader.Value, "true")==0)||(StringUtil.StrCmp(oReader.Value, "1")==0) ? 1 : 0)));
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               if ( StringUtil.StrCmp2( oReader.LocalName, "Novembro") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Novembro = (bool)(Convert.ToBoolean(((StringUtil.StrCmp(oReader.Value, "true")==0)||(StringUtil.StrCmp(oReader.Value, "1")==0) ? 1 : 0)));
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               if ( StringUtil.StrCmp2( oReader.LocalName, "Dezembro") )
               {
                  gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Dezembro = (bool)(Convert.ToBoolean(((StringUtil.StrCmp(oReader.Value, "true")==0)||(StringUtil.StrCmp(oReader.Value, "1")==0) ? 1 : 0)));
                  if ( GXSoapError > 0 )
                  {
                     readOk = 1;
                  }
                  GXSoapError = oReader.Read();
               }
               nOutParmCount = (short)(nOutParmCount+1);
               if ( readOk == 0 )
               {
                  context.sSOAPErrMsg = context.sSOAPErrMsg + "Error reading " + sTagName + StringUtil.NewLine( );
                  GXSoapError = (short)(nOutParmCount*-1);
               }
            }
         }
         return GXSoapError ;
      }

      public override void writexml( GXXMLWriter oWriter ,
                                     String sName ,
                                     String sNameSpace )
      {
         writexml(oWriter, sName, sNameSpace, true);
         return  ;
      }

      public override void writexml( GXXMLWriter oWriter ,
                                     String sName ,
                                     String sNameSpace ,
                                     bool sIncludeState )
      {
         if ( String.IsNullOrEmpty(StringUtil.RTrim( sName)) )
         {
            sName = "SDTTodasMensalidades.SDTTodasMensalidadesItem";
         }
         if ( String.IsNullOrEmpty(StringUtil.RTrim( sNameSpace)) )
         {
            sNameSpace = "DeMolay";
         }
         oWriter.WriteStartElement(sName);
         if ( StringUtil.StrCmp(StringUtil.Left( sNameSpace, 10), "[*:nosend]") != 0 )
         {
            oWriter.WriteAttribute("xmlns", sNameSpace);
         }
         else
         {
            sNameSpace = StringUtil.Right( sNameSpace, (short)(StringUtil.Len( sNameSpace)-10));
         }
         oWriter.WriteElement("UserId", StringUtil.Trim( StringUtil.Str( (decimal)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Userid), 15, 0)));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteElement("UserNome", StringUtil.RTrim( gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Usernome));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteElement("Janeiro", StringUtil.RTrim( StringUtil.BoolToStr( gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Janeiro)));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteElement("Fevereiro", StringUtil.RTrim( StringUtil.BoolToStr( gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Fevereiro)));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteElement("Marco", StringUtil.RTrim( StringUtil.BoolToStr( gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Marco)));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteElement("Abril", StringUtil.RTrim( StringUtil.BoolToStr( gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Abril)));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteElement("Maio", StringUtil.RTrim( StringUtil.BoolToStr( gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Maio)));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteElement("Junho", StringUtil.RTrim( StringUtil.BoolToStr( gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Junho)));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteElement("Julho", StringUtil.RTrim( StringUtil.BoolToStr( gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Julho)));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteElement("Agosto", StringUtil.RTrim( StringUtil.BoolToStr( gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Agosto)));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteElement("Setembro", StringUtil.RTrim( StringUtil.BoolToStr( gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Setembro)));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteElement("Outubro", StringUtil.RTrim( StringUtil.BoolToStr( gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Outubro)));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteElement("Novembro", StringUtil.RTrim( StringUtil.BoolToStr( gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Novembro)));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteElement("Dezembro", StringUtil.RTrim( StringUtil.BoolToStr( gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Dezembro)));
         if ( StringUtil.StrCmp(sNameSpace, "DeMolay") != 0 )
         {
            oWriter.WriteAttribute("xmlns", "DeMolay");
         }
         oWriter.WriteEndElement();
         return  ;
      }

      public override void ToJSON( )
      {
         ToJSON( true) ;
         return  ;
      }

      public override void ToJSON( bool includeState )
      {
         AddObjectProperty("UserId", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Userid), false);
         AddObjectProperty("UserNome", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Usernome), false);
         AddObjectProperty("Janeiro", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Janeiro), false);
         AddObjectProperty("Fevereiro", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Fevereiro), false);
         AddObjectProperty("Marco", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Marco), false);
         AddObjectProperty("Abril", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Abril), false);
         AddObjectProperty("Maio", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Maio), false);
         AddObjectProperty("Junho", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Junho), false);
         AddObjectProperty("Julho", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Julho), false);
         AddObjectProperty("Agosto", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Agosto), false);
         AddObjectProperty("Setembro", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Setembro), false);
         AddObjectProperty("Outubro", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Outubro), false);
         AddObjectProperty("Novembro", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Novembro), false);
         AddObjectProperty("Dezembro", (Object)(gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Dezembro), false);
         return  ;
      }

      [  SoapElement( ElementName = "UserId" )]
      [  XmlElement( ElementName = "UserId"   )]
      public long gxTpr_Userid
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Userid ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Userid = (long)(value);
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Userid_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Userid = 0;
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Userid_IsNull( )
      {
         return false ;
      }

      [  SoapElement( ElementName = "UserNome" )]
      [  XmlElement( ElementName = "UserNome"   )]
      public String gxTpr_Usernome
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Usernome ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Usernome = (String)(value);
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Usernome_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Usernome = "";
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Usernome_IsNull( )
      {
         return false ;
      }

      [  SoapElement( ElementName = "Janeiro" )]
      [  XmlElement( ElementName = "Janeiro"   )]
      public bool gxTpr_Janeiro
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Janeiro ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Janeiro = value;
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Janeiro_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Janeiro = false;
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Janeiro_IsNull( )
      {
         return false ;
      }

      [  SoapElement( ElementName = "Fevereiro" )]
      [  XmlElement( ElementName = "Fevereiro"   )]
      public bool gxTpr_Fevereiro
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Fevereiro ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Fevereiro = value;
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Fevereiro_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Fevereiro = false;
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Fevereiro_IsNull( )
      {
         return false ;
      }

      [  SoapElement( ElementName = "Marco" )]
      [  XmlElement( ElementName = "Marco"   )]
      public bool gxTpr_Marco
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Marco ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Marco = value;
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Marco_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Marco = false;
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Marco_IsNull( )
      {
         return false ;
      }

      [  SoapElement( ElementName = "Abril" )]
      [  XmlElement( ElementName = "Abril"   )]
      public bool gxTpr_Abril
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Abril ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Abril = value;
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Abril_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Abril = false;
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Abril_IsNull( )
      {
         return false ;
      }

      [  SoapElement( ElementName = "Maio" )]
      [  XmlElement( ElementName = "Maio"   )]
      public bool gxTpr_Maio
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Maio ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Maio = value;
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Maio_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Maio = false;
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Maio_IsNull( )
      {
         return false ;
      }

      [  SoapElement( ElementName = "Junho" )]
      [  XmlElement( ElementName = "Junho"   )]
      public bool gxTpr_Junho
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Junho ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Junho = value;
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Junho_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Junho = false;
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Junho_IsNull( )
      {
         return false ;
      }

      [  SoapElement( ElementName = "Julho" )]
      [  XmlElement( ElementName = "Julho"   )]
      public bool gxTpr_Julho
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Julho ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Julho = value;
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Julho_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Julho = false;
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Julho_IsNull( )
      {
         return false ;
      }

      [  SoapElement( ElementName = "Agosto" )]
      [  XmlElement( ElementName = "Agosto"   )]
      public bool gxTpr_Agosto
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Agosto ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Agosto = value;
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Agosto_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Agosto = false;
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Agosto_IsNull( )
      {
         return false ;
      }

      [  SoapElement( ElementName = "Setembro" )]
      [  XmlElement( ElementName = "Setembro"   )]
      public bool gxTpr_Setembro
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Setembro ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Setembro = value;
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Setembro_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Setembro = false;
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Setembro_IsNull( )
      {
         return false ;
      }

      [  SoapElement( ElementName = "Outubro" )]
      [  XmlElement( ElementName = "Outubro"   )]
      public bool gxTpr_Outubro
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Outubro ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Outubro = value;
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Outubro_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Outubro = false;
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Outubro_IsNull( )
      {
         return false ;
      }

      [  SoapElement( ElementName = "Novembro" )]
      [  XmlElement( ElementName = "Novembro"   )]
      public bool gxTpr_Novembro
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Novembro ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Novembro = value;
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Novembro_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Novembro = false;
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Novembro_IsNull( )
      {
         return false ;
      }

      [  SoapElement( ElementName = "Dezembro" )]
      [  XmlElement( ElementName = "Dezembro"   )]
      public bool gxTpr_Dezembro
      {
         get {
            return gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Dezembro ;
         }

         set {
            gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Dezembro = value;
         }

      }

      public void gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Dezembro_SetNull( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Dezembro = false;
         return  ;
      }

      public bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Dezembro_IsNull( )
      {
         return false ;
      }

      public void initialize( )
      {
         gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Usernome = "";
         sTagName = "";
         return  ;
      }

      protected short readOk ;
      protected short nOutParmCount ;
      protected long gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Userid ;
      protected String sTagName ;
      protected bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Janeiro ;
      protected bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Fevereiro ;
      protected bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Marco ;
      protected bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Abril ;
      protected bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Maio ;
      protected bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Junho ;
      protected bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Julho ;
      protected bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Agosto ;
      protected bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Setembro ;
      protected bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Outubro ;
      protected bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Novembro ;
      protected bool gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Dezembro ;
      protected String gxTv_SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_Usernome ;
      protected Assembly constructorCallingAssembly ;
   }

   [DataContract(Name = "SDTTodasMensalidades.SDTTodasMensalidadesItem", Namespace = "DeMolay")]
   public class SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_RESTInterface : GxGenericCollectionItem<SdtSDTTodasMensalidades_SDTTodasMensalidadesItem>, System.Web.SessionState.IRequiresSessionState
   {
      public SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_RESTInterface( ) : base()
      {
      }

      public SdtSDTTodasMensalidades_SDTTodasMensalidadesItem_RESTInterface( SdtSDTTodasMensalidades_SDTTodasMensalidadesItem psdt ) : base(psdt)
      {
      }

      [DataMember( Name = "UserId" , Order = 0 )]
      public String gxTpr_Userid
      {
         get {
            return StringUtil.LTrim( StringUtil.Str( (decimal)(sdt.gxTpr_Userid), 15, 0)) ;
         }

         set {
            sdt.gxTpr_Userid = (long)(NumberUtil.Val( (String)(value), "."));
         }

      }

      [DataMember( Name = "UserNome" , Order = 1 )]
      public String gxTpr_Usernome
      {
         get {
            return sdt.gxTpr_Usernome ;
         }

         set {
            sdt.gxTpr_Usernome = (String)(value);
         }

      }

      [DataMember( Name = "Janeiro" , Order = 2 )]
      public bool gxTpr_Janeiro
      {
         get {
            return sdt.gxTpr_Janeiro ;
         }

         set {
            sdt.gxTpr_Janeiro = value;
         }

      }

      [DataMember( Name = "Fevereiro" , Order = 3 )]
      public bool gxTpr_Fevereiro
      {
         get {
            return sdt.gxTpr_Fevereiro ;
         }

         set {
            sdt.gxTpr_Fevereiro = value;
         }

      }

      [DataMember( Name = "Marco" , Order = 4 )]
      public bool gxTpr_Marco
      {
         get {
            return sdt.gxTpr_Marco ;
         }

         set {
            sdt.gxTpr_Marco = value;
         }

      }

      [DataMember( Name = "Abril" , Order = 5 )]
      public bool gxTpr_Abril
      {
         get {
            return sdt.gxTpr_Abril ;
         }

         set {
            sdt.gxTpr_Abril = value;
         }

      }

      [DataMember( Name = "Maio" , Order = 6 )]
      public bool gxTpr_Maio
      {
         get {
            return sdt.gxTpr_Maio ;
         }

         set {
            sdt.gxTpr_Maio = value;
         }

      }

      [DataMember( Name = "Junho" , Order = 7 )]
      public bool gxTpr_Junho
      {
         get {
            return sdt.gxTpr_Junho ;
         }

         set {
            sdt.gxTpr_Junho = value;
         }

      }

      [DataMember( Name = "Julho" , Order = 8 )]
      public bool gxTpr_Julho
      {
         get {
            return sdt.gxTpr_Julho ;
         }

         set {
            sdt.gxTpr_Julho = value;
         }

      }

      [DataMember( Name = "Agosto" , Order = 9 )]
      public bool gxTpr_Agosto
      {
         get {
            return sdt.gxTpr_Agosto ;
         }

         set {
            sdt.gxTpr_Agosto = value;
         }

      }

      [DataMember( Name = "Setembro" , Order = 10 )]
      public bool gxTpr_Setembro
      {
         get {
            return sdt.gxTpr_Setembro ;
         }

         set {
            sdt.gxTpr_Setembro = value;
         }

      }

      [DataMember( Name = "Outubro" , Order = 11 )]
      public bool gxTpr_Outubro
      {
         get {
            return sdt.gxTpr_Outubro ;
         }

         set {
            sdt.gxTpr_Outubro = value;
         }

      }

      [DataMember( Name = "Novembro" , Order = 12 )]
      public bool gxTpr_Novembro
      {
         get {
            return sdt.gxTpr_Novembro ;
         }

         set {
            sdt.gxTpr_Novembro = value;
         }

      }

      [DataMember( Name = "Dezembro" , Order = 13 )]
      public bool gxTpr_Dezembro
      {
         get {
            return sdt.gxTpr_Dezembro ;
         }

         set {
            sdt.gxTpr_Dezembro = value;
         }

      }

      public SdtSDTTodasMensalidades_SDTTodasMensalidadesItem sdt
      {
         get {
            return (SdtSDTTodasMensalidades_SDTTodasMensalidadesItem)Sdt ;
         }

         set {
            Sdt = value ;
         }

      }

      [OnDeserializing]
      void checkSdt( StreamingContext ctx )
      {
         if ( sdt == null )
         {
            sdt = new SdtSDTTodasMensalidades_SDTTodasMensalidadesItem() ;
         }
      }

   }

}
